/* EntradaDocumento.java
 * Criado em 24/10/2005.
 */
package br.com.werp.regras.almoxarifado.visao.decorador;

import br.com.werp.regras.geral.helpers.PessoaHelper;
import br.com.werp.regras.geral.util.Constantes;
import br.com.werp.regras.geral.util.FormatDate;
import br.com.werp.regras.geral.util.Html;
import br.com.werp.regras.geral.vos.almoxarifado.EntradaDocumentoVO;
import br.com.werp.regras.geral.vos.tabelas.Pessoa;

import org.displaytag.decorator.TableDecorator;

import java.util.HashMap;
import java.util.Map;


/**
 * @author Rafael Carneiro (<a href="mailto:rafael@portaljava.com">e-mail</a>)
 *
 */
public class EntradaDocumento extends TableDecorator {
    public String getDocm_pessoa() throws Exception {
        EntradaDocumentoVO entradaDocumentoVO = (EntradaDocumentoVO) getCurrentRowObject();
        Pessoa pessoa = PessoaHelper.obterPessoa(String.valueOf(
                    entradaDocumentoVO.getDocm_pessoa()));

        return pessoa.getPess_nome();
    }

    public String getDcfi_descricao() {
        EntradaDocumentoVO entradaDocumentoVO = (EntradaDocumentoVO) getCurrentRowObject();

        return entradaDocumentoVO.getDcfi_descricao();
    }

    public String getDcfi_emissao() {
        EntradaDocumentoVO entradaDocumentoVO = (EntradaDocumentoVO) getCurrentRowObject();

        return FormatDate.format(entradaDocumentoVO.getDcfi_emissao(),
            Constantes.DATA_FORMATO);
    }

    public String getDcfi_numero_emissor() throws Exception {
        EntradaDocumentoVO entradaDocumentoVO = (EntradaDocumentoVO) getCurrentRowObject();
        StringBuffer buffer = new StringBuffer();

        String emissao = FormatDate.format(entradaDocumentoVO.getDcfi_emissao(),
                Constantes.DATA_FORMATO);
        Map map = new HashMap();

        map.put("carregar_action", "");
        map.put("docm_pessoa",
            String.valueOf(entradaDocumentoVO.getDocm_pessoa()));
        map.put("dcfi_emissao", emissao);
        map.put("empr_empresa",
            String.valueOf(entradaDocumentoVO.getDcfi_filial()));
        map.put("dcfi_numero_emissor",
            entradaDocumentoVO.getDcfi_numero_emissor());
        map.put("docm_id", String.valueOf(entradaDocumentoVO.getDocm_id()));

        buffer.append(Html.href("../movimentacao/EntradaForm.do", map))
              .append(entradaDocumentoVO.getDcfi_numero_emissor()).append("</a>");

        return buffer.toString();
    }
}
